package com.doudou.oauth.util;

/**
 * @Author: 傻男人
 * @Date: 2020/5/15 13:30
 * @Version: 1.0
 * @Description: 内存的方式
 */
//public class InMemoryUtil {
//    private static final String DEMO_RESOURCE_ID = "order";
//        /**
//     * 内存的方式保存用户
//     * @return
//     */
//    @Bean
//    public UserDetailsService userDetailsService(){
//        InMemoryUserDetailsManager manager = new InMemoryUserDetailsManager();
//        String pwd = new BCryptPasswordEncoder().encode("123456");//对密码进行加密
//        manager.createUser(User.withUsername("zhangsan").password(pwd).authorities("USER").build());
//        manager.createUser(User.withUsername("lisi").password(pwd).authorities("USER").build());
//        return manager;
//    }

//    /**
//     * 从内存中读取配置数据
//     * @return
//     */
//    public static void clientInMemory(ClientDetailsServiceConfigurer clients) throws Exception {
//        //走内存中取客户端信息
//        //配置两个客户端,一个用于password认证一个用于client认证
//        String secret = new BCryptPasswordEncoder().encode("123456");
//        clients.inMemory().withClient("client_1")
//                .resourceIds(DEMO_RESOURCE_ID)
//                .authorizedGrantTypes("client_credentials", "refresh_token")
//                .scopes("select")
//                .authorities("client")
//                .secret(secret)
//                .and()
//                .withClient("client_2")
//                .resourceIds(DEMO_RESOURCE_ID)
//                .authorizedGrantTypes("password", "refresh_token")
//                .scopes("select")
//                .authorities("client")
//                .secret(secret);
//    }

//}
